home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 551-575 / disk_562 / intuisup / borders / source.lzh / borders.h < prev    next >
C/C++ Source or Header  |  1991-10-20  |  2KB  |  51 lines

  1.         /*************************************
  2.          *                                   *
  3.          *            Borders v2.0           *
  4.          *   by Torsten Jürgeleit in 05/91   *
  5.          *                                   *
  6.          *    Defines, structs and protos    *
  7.          *                                   *
  8.          *************************************/
  9.  
  10. #ifndef    BORDER_LIST_H
  11. #define    BORDER_LIST_H
  12.  
  13.     /* Defines */
  14.  
  15. #define BORDER_DATA_TYPE_BOX1_OUT    1
  16. #define BORDER_DATA_TYPE_BOX1_IN    2
  17. #define BORDER_DATA_TYPE_BOX2_OUT    3
  18. #define BORDER_DATA_TYPE_BOX2_IN    4
  19.  
  20. #define MAX_BORDER_DATA_TYPE        BORDER_DATA_TYPE_BOX2_IN
  21.  
  22. #define BORDER_TYPE_BOX1_BUFFER_SIZE    (2 * (sizeof(struct Border) + 2 * 10))
  23. #define BORDER_TYPE_BOX2_BUFFER_SIZE    (4 * (sizeof(struct Border) + 2 * 10))
  24.  
  25.     /* Structures */
  26.  
  27. struct BorderData {
  28.     USHORT    bd_Type;
  29.     SHORT    bd_LeftEdge;
  30.     SHORT    bd_TopEdge;
  31.     USHORT    bd_Width;
  32.     USHORT    bd_Height;
  33. };
  34.     /* Global prototypes */
  35.  
  36. VOID display_borders(struct RenderInfo  *ri, struct Window  *win,
  37.               struct BorderData  *bd, SHORT hoffset, SHORT voffset);
  38. VOID draw_border(struct RenderInfo  *ri, struct Window  *win,
  39.          USHORT left_edge, USHORT top_edge, USHORT width, USHORT height,
  40.                                    USHORT type);
  41. BYTE *init_border(struct RenderInfo  *ri, BYTE *buffer, SHORT left_edge,
  42.           SHORT top_edge, USHORT width, USHORT height, USHORT type);
  43.  
  44.     /* Global pragmas */
  45.  
  46. #pragma regcall(display_borders(a0,a1,a2,d0,d1))
  47. #pragma regcall(draw_border(a0,a1,d0,d1,d2,d3,d4))
  48. #pragma regcall(init_border(a0,a1,d0,d1,d2,d3,d4))
  49.  
  50. #endif
  51.